/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package iTrace;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see iTrace.ITraceFactory
 * @model kind="package"
 * @generated
 */
public interface ITracePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "iTrace";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://iTrace.ecore/";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "iTrace";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ITracePackage eINSTANCE = iTrace.impl.ITracePackageImpl.init();

	/**
	 * The meta object id for the '{@link iTrace.impl.iTraceModelImpl <em>iTrace Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.iTraceModelImpl
	 * @see iTrace.impl.ITracePackageImpl#getiTraceModel()
	 * @generated
	 */
	int ITRACE_MODEL = 0;

	/**
	 * The feature id for the '<em><b>ITrace Model Trace Link</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ITRACE_MODEL__ITRACE_MODEL_TRACE_LINK = 0;

	/**
	 * The feature id for the '<em><b>ITrace Model Artefact</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ITRACE_MODEL__ITRACE_MODEL_ARTEFACT = 1;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ITRACE_MODEL__NAME = 2;

	/**
	 * The feature id for the '<em><b>Version</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ITRACE_MODEL__VERSION = 3;

	/**
	 * The number of structural features of the '<em>iTrace Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ITRACE_MODEL_FEATURE_COUNT = 4;

	/**
	 * The meta object id for the '{@link iTrace.impl.TraceLinkImpl <em>Trace Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.TraceLinkImpl
	 * @see iTrace.impl.ITracePackageImpl#getTraceLink()
	 * @generated
	 */
	int TRACE_LINK = 1;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__CREATED_ON = 0;

	/**
	 * The feature id for the '<em><b>Trace Link Source</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__TRACE_LINK_SOURCE = 1;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__MODE = 2;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__COMMENT = 3;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__TECHNICAL_BINDING = 4;

	/**
	 * The feature id for the '<em><b>Trace Link ITrace Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK__TRACE_LINK_ITRACE_MODEL = 5;

	/**
	 * The number of structural features of the '<em>Trace Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRACE_LINK_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link iTrace.impl.ModelElementImpl <em>Model Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.ModelElementImpl
	 * @see iTrace.impl.ITracePackageImpl#getModelElement()
	 * @generated
	 */
	int MODEL_ELEMENT = 2;

	/**
	 * The feature id for the '<em><b>Ref</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_ELEMENT__REF = 0;

	/**
	 * The feature id for the '<em><b>Model Element Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_ELEMENT__MODEL_ELEMENT_MODEL = 1;

	/**
	 * The feature id for the '<em><b>Source Trace Link</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_ELEMENT__SOURCE_TRACE_LINK = 2;

	/**
	 * The feature id for the '<em><b>Target M2M Link</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_ELEMENT__TARGET_M2M_LINK = 3;

	/**
	 * The feature id for the '<em><b>Target Anotation Link</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_ELEMENT__TARGET_ANOTATION_LINK = 4;

	/**
	 * The number of structural features of the '<em>Model Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_ELEMENT_FEATURE_COUNT = 5;

	/**
	 * The meta object id for the '{@link iTrace.impl.TransformationLinkImpl <em>Transformation Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.TransformationLinkImpl
	 * @see iTrace.impl.ITracePackageImpl#getTransformationLink()
	 * @generated
	 */
	int TRANSFORMATION_LINK = 8;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__CREATED_ON = TRACE_LINK__CREATED_ON;

	/**
	 * The feature id for the '<em><b>Trace Link Source</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__TRACE_LINK_SOURCE = TRACE_LINK__TRACE_LINK_SOURCE;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__MODE = TRACE_LINK__MODE;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__COMMENT = TRACE_LINK__COMMENT;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__TECHNICAL_BINDING = TRACE_LINK__TECHNICAL_BINDING;

	/**
	 * The feature id for the '<em><b>Trace Link ITrace Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__TRACE_LINK_ITRACE_MODEL = TRACE_LINK__TRACE_LINK_ITRACE_MODEL;

	/**
	 * The feature id for the '<em><b>Rule Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK__RULE_NAME = TRACE_LINK_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Transformation Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int TRANSFORMATION_LINK_FEATURE_COUNT = TRACE_LINK_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link iTrace.impl.M2MLinkImpl <em>M2M Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.M2MLinkImpl
	 * @see iTrace.impl.ITracePackageImpl#getM2MLink()
	 * @generated
	 */
	int M2M_LINK = 3;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__CREATED_ON = TRANSFORMATION_LINK__CREATED_ON;

	/**
	 * The feature id for the '<em><b>Trace Link Source</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__TRACE_LINK_SOURCE = TRANSFORMATION_LINK__TRACE_LINK_SOURCE;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__MODE = TRANSFORMATION_LINK__MODE;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__COMMENT = TRANSFORMATION_LINK__COMMENT;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__TECHNICAL_BINDING = TRANSFORMATION_LINK__TECHNICAL_BINDING;

	/**
	 * The feature id for the '<em><b>Trace Link ITrace Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__TRACE_LINK_ITRACE_MODEL = TRANSFORMATION_LINK__TRACE_LINK_ITRACE_MODEL;

	/**
	 * The feature id for the '<em><b>Rule Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__RULE_NAME = TRANSFORMATION_LINK__RULE_NAME;

	/**
	 * The feature id for the '<em><b>M2M Link Target</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK__M2M_LINK_TARGET = TRANSFORMATION_LINK_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>M2M Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2M_LINK_FEATURE_COUNT = TRANSFORMATION_LINK_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link iTrace.impl.M2TLinkImpl <em>M2T Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.M2TLinkImpl
	 * @see iTrace.impl.ITracePackageImpl#getM2TLink()
	 * @generated
	 */
	int M2T_LINK = 4;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__CREATED_ON = TRANSFORMATION_LINK__CREATED_ON;

	/**
	 * The feature id for the '<em><b>Trace Link Source</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__TRACE_LINK_SOURCE = TRANSFORMATION_LINK__TRACE_LINK_SOURCE;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__MODE = TRANSFORMATION_LINK__MODE;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__COMMENT = TRANSFORMATION_LINK__COMMENT;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__TECHNICAL_BINDING = TRANSFORMATION_LINK__TECHNICAL_BINDING;

	/**
	 * The feature id for the '<em><b>Trace Link ITrace Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__TRACE_LINK_ITRACE_MODEL = TRANSFORMATION_LINK__TRACE_LINK_ITRACE_MODEL;

	/**
	 * The feature id for the '<em><b>Rule Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__RULE_NAME = TRANSFORMATION_LINK__RULE_NAME;

	/**
	 * The feature id for the '<em><b>M2T Link Code</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK__M2T_LINK_CODE = TRANSFORMATION_LINK_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>M2T Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int M2T_LINK_FEATURE_COUNT = TRANSFORMATION_LINK_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link iTrace.impl.ArtefactImpl <em>Artefact</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.ArtefactImpl
	 * @see iTrace.impl.ITracePackageImpl#getArtefact()
	 * @generated
	 */
	int ARTEFACT = 5;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARTEFACT__ASPECT = 0;

	/**
	 * The feature id for the '<em><b>Artefact ITrace Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARTEFACT__ARTEFACT_ITRACE_MODEL = 1;

	/**
	 * The number of structural features of the '<em>Artefact</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ARTEFACT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link iTrace.impl.CodeImpl <em>Code</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.CodeImpl
	 * @see iTrace.impl.ITracePackageImpl#getCode()
	 * @generated
	 */
	int CODE = 6;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CODE__ASPECT = ARTEFACT__ASPECT;

	/**
	 * The feature id for the '<em><b>Artefact ITrace Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CODE__ARTEFACT_ITRACE_MODEL = ARTEFACT__ARTEFACT_ITRACE_MODEL;

	/**
	 * The feature id for the '<em><b>Code Block</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CODE__CODE_BLOCK = ARTEFACT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Code M2T Link</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CODE__CODE_M2T_LINK = ARTEFACT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Code</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CODE_FEATURE_COUNT = ARTEFACT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link iTrace.impl.BlockImpl <em>Block</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.BlockImpl
	 * @see iTrace.impl.ITracePackageImpl#getBlock()
	 * @generated
	 */
	int BLOCK = 7;

	/**
	 * The feature id for the '<em><b>File Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__FILE_NAME = 0;

	/**
	 * The feature id for the '<em><b>Start Line</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__START_LINE = 1;

	/**
	 * The feature id for the '<em><b>End Line</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__END_LINE = 2;

	/**
	 * The feature id for the '<em><b>Start Row</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__START_ROW = 3;

	/**
	 * The feature id for the '<em><b>End Row</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__END_ROW = 4;

	/**
	 * The feature id for the '<em><b>Block Code</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK__BLOCK_CODE = 5;

	/**
	 * The number of structural features of the '<em>Block</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BLOCK_FEATURE_COUNT = 6;

	/**
	 * The meta object id for the '{@link iTrace.impl.AnotationLinkImpl <em>Anotation Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.AnotationLinkImpl
	 * @see iTrace.impl.ITracePackageImpl#getAnotationLink()
	 * @generated
	 */
	int ANOTATION_LINK = 9;

	/**
	 * The feature id for the '<em><b>Created On</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__CREATED_ON = TRACE_LINK__CREATED_ON;

	/**
	 * The feature id for the '<em><b>Trace Link Source</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__TRACE_LINK_SOURCE = TRACE_LINK__TRACE_LINK_SOURCE;

	/**
	 * The feature id for the '<em><b>Mode</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__MODE = TRACE_LINK__MODE;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__COMMENT = TRACE_LINK__COMMENT;

	/**
	 * The feature id for the '<em><b>Technical Binding</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__TECHNICAL_BINDING = TRACE_LINK__TECHNICAL_BINDING;

	/**
	 * The feature id for the '<em><b>Trace Link ITrace Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__TRACE_LINK_ITRACE_MODEL = TRACE_LINK__TRACE_LINK_ITRACE_MODEL;

	/**
	 * The feature id for the '<em><b>Created By</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__CREATED_BY = TRACE_LINK_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Anotation Link Target</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK__ANOTATION_LINK_TARGET = TRACE_LINK_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Anotation Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ANOTATION_LINK_FEATURE_COUNT = TRACE_LINK_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link iTrace.impl.ModelImpl <em>Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.impl.ModelImpl
	 * @see iTrace.impl.ITracePackageImpl#getModel()
	 * @generated
	 */
	int MODEL = 10;

	/**
	 * The feature id for the '<em><b>Aspect</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__ASPECT = ARTEFACT__ASPECT;

	/**
	 * The feature id for the '<em><b>Artefact ITrace Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__ARTEFACT_ITRACE_MODEL = ARTEFACT__ARTEFACT_ITRACE_MODEL;

	/**
	 * The feature id for the '<em><b>Model Model Element</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__MODEL_MODEL_ELEMENT = ARTEFACT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__NAME = ARTEFACT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Abstraction Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__ABSTRACTION_LEVEL = ARTEFACT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Metamodel</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL__METAMODEL = ARTEFACT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int MODEL_FEATURE_COUNT = ARTEFACT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link iTrace.LinkMode <em>Link Mode</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.LinkMode
	 * @see iTrace.impl.ITracePackageImpl#getLinkMode()
	 * @generated
	 */
	int LINK_MODE = 11;

	/**
	 * The meta object id for the '{@link iTrace.TechnicalBinding <em>Technical Binding</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.TechnicalBinding
	 * @see iTrace.impl.ITracePackageImpl#getTechnicalBinding()
	 * @generated
	 */
	int TECHNICAL_BINDING = 12;

	/**
	 * The meta object id for the '{@link iTrace.AbstractionLevel <em>Abstraction Level</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.AbstractionLevel
	 * @see iTrace.impl.ITracePackageImpl#getAbstractionLevel()
	 * @generated
	 */
	int ABSTRACTION_LEVEL = 13;

	/**
	 * The meta object id for the '{@link iTrace.Aspect <em>Aspect</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see iTrace.Aspect
	 * @see iTrace.impl.ITracePackageImpl#getAspect()
	 * @generated
	 */
	int ASPECT = 14;


	/**
	 * Returns the meta object for class '{@link iTrace.iTraceModel <em>iTrace Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>iTrace Model</em>'.
	 * @see iTrace.iTraceModel
	 * @generated
	 */
	EClass getiTraceModel();

	/**
	 * Returns the meta object for the containment reference list '{@link iTrace.iTraceModel#getITraceModelTraceLink <em>ITrace Model Trace Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>ITrace Model Trace Link</em>'.
	 * @see iTrace.iTraceModel#getITraceModelTraceLink()
	 * @see #getiTraceModel()
	 * @generated
	 */
	EReference getiTraceModel_ITraceModelTraceLink();

	/**
	 * Returns the meta object for the containment reference list '{@link iTrace.iTraceModel#getITraceModelArtefact <em>ITrace Model Artefact</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>ITrace Model Artefact</em>'.
	 * @see iTrace.iTraceModel#getITraceModelArtefact()
	 * @see #getiTraceModel()
	 * @generated
	 */
	EReference getiTraceModel_ITraceModelArtefact();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.iTraceModel#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see iTrace.iTraceModel#getName()
	 * @see #getiTraceModel()
	 * @generated
	 */
	EAttribute getiTraceModel_Name();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.iTraceModel#getVersion <em>Version</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Version</em>'.
	 * @see iTrace.iTraceModel#getVersion()
	 * @see #getiTraceModel()
	 * @generated
	 */
	EAttribute getiTraceModel_Version();

	/**
	 * Returns the meta object for class '{@link iTrace.TraceLink <em>Trace Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Trace Link</em>'.
	 * @see iTrace.TraceLink
	 * @generated
	 */
	EClass getTraceLink();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.TraceLink#getCreatedOn <em>Created On</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Created On</em>'.
	 * @see iTrace.TraceLink#getCreatedOn()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_CreatedOn();

	/**
	 * Returns the meta object for the reference list '{@link iTrace.TraceLink#getTraceLinkSource <em>Trace Link Source</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Trace Link Source</em>'.
	 * @see iTrace.TraceLink#getTraceLinkSource()
	 * @see #getTraceLink()
	 * @generated
	 */
	EReference getTraceLink_TraceLinkSource();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.TraceLink#getMode <em>Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Mode</em>'.
	 * @see iTrace.TraceLink#getMode()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_Mode();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.TraceLink#getComment <em>Comment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Comment</em>'.
	 * @see iTrace.TraceLink#getComment()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_Comment();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.TraceLink#getTechnicalBinding <em>Technical Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Technical Binding</em>'.
	 * @see iTrace.TraceLink#getTechnicalBinding()
	 * @see #getTraceLink()
	 * @generated
	 */
	EAttribute getTraceLink_TechnicalBinding();

	/**
	 * Returns the meta object for the container reference '{@link iTrace.TraceLink#getTraceLinkITraceModel <em>Trace Link ITrace Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Trace Link ITrace Model</em>'.
	 * @see iTrace.TraceLink#getTraceLinkITraceModel()
	 * @see #getTraceLink()
	 * @generated
	 */
	EReference getTraceLink_TraceLinkITraceModel();

	/**
	 * Returns the meta object for class '{@link iTrace.ModelElement <em>Model Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Model Element</em>'.
	 * @see iTrace.ModelElement
	 * @generated
	 */
	EClass getModelElement();

	/**
	 * Returns the meta object for the reference '{@link iTrace.ModelElement#getRef <em>Ref</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Ref</em>'.
	 * @see iTrace.ModelElement#getRef()
	 * @see #getModelElement()
	 * @generated
	 */
	EReference getModelElement_Ref();

	/**
	 * Returns the meta object for the container reference '{@link iTrace.ModelElement#getModelElementModel <em>Model Element Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Model Element Model</em>'.
	 * @see iTrace.ModelElement#getModelElementModel()
	 * @see #getModelElement()
	 * @generated
	 */
	EReference getModelElement_ModelElementModel();

	/**
	 * Returns the meta object for the reference '{@link iTrace.ModelElement#getSourceTraceLink <em>Source Trace Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Source Trace Link</em>'.
	 * @see iTrace.ModelElement#getSourceTraceLink()
	 * @see #getModelElement()
	 * @generated
	 */
	EReference getModelElement_SourceTraceLink();

	/**
	 * Returns the meta object for the reference '{@link iTrace.ModelElement#getTargetM2MLink <em>Target M2M Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target M2M Link</em>'.
	 * @see iTrace.ModelElement#getTargetM2MLink()
	 * @see #getModelElement()
	 * @generated
	 */
	EReference getModelElement_TargetM2MLink();

	/**
	 * Returns the meta object for the reference '{@link iTrace.ModelElement#getTargetAnotationLink <em>Target Anotation Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Target Anotation Link</em>'.
	 * @see iTrace.ModelElement#getTargetAnotationLink()
	 * @see #getModelElement()
	 * @generated
	 */
	EReference getModelElement_TargetAnotationLink();

	/**
	 * Returns the meta object for class '{@link iTrace.M2MLink <em>M2M Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>M2M Link</em>'.
	 * @see iTrace.M2MLink
	 * @generated
	 */
	EClass getM2MLink();

	/**
	 * Returns the meta object for the reference list '{@link iTrace.M2MLink#getM2MLinkTarget <em>M2M Link Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>M2M Link Target</em>'.
	 * @see iTrace.M2MLink#getM2MLinkTarget()
	 * @see #getM2MLink()
	 * @generated
	 */
	EReference getM2MLink_M2MLinkTarget();

	/**
	 * Returns the meta object for class '{@link iTrace.M2TLink <em>M2T Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>M2T Link</em>'.
	 * @see iTrace.M2TLink
	 * @generated
	 */
	EClass getM2TLink();

	/**
	 * Returns the meta object for the reference list '{@link iTrace.M2TLink#getM2TLinkCode <em>M2T Link Code</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>M2T Link Code</em>'.
	 * @see iTrace.M2TLink#getM2TLinkCode()
	 * @see #getM2TLink()
	 * @generated
	 */
	EReference getM2TLink_M2TLinkCode();

	/**
	 * Returns the meta object for class '{@link iTrace.Artefact <em>Artefact</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Artefact</em>'.
	 * @see iTrace.Artefact
	 * @generated
	 */
	EClass getArtefact();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Artefact#getAspect <em>Aspect</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Aspect</em>'.
	 * @see iTrace.Artefact#getAspect()
	 * @see #getArtefact()
	 * @generated
	 */
	EAttribute getArtefact_Aspect();

	/**
	 * Returns the meta object for the container reference '{@link iTrace.Artefact#getArtefactITraceModel <em>Artefact ITrace Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Artefact ITrace Model</em>'.
	 * @see iTrace.Artefact#getArtefactITraceModel()
	 * @see #getArtefact()
	 * @generated
	 */
	EReference getArtefact_ArtefactITraceModel();

	/**
	 * Returns the meta object for class '{@link iTrace.Code <em>Code</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Code</em>'.
	 * @see iTrace.Code
	 * @generated
	 */
	EClass getCode();

	/**
	 * Returns the meta object for the containment reference list '{@link iTrace.Code#getCodeBlock <em>Code Block</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Code Block</em>'.
	 * @see iTrace.Code#getCodeBlock()
	 * @see #getCode()
	 * @generated
	 */
	EReference getCode_CodeBlock();

	/**
	 * Returns the meta object for the reference '{@link iTrace.Code#getCodeM2TLink <em>Code M2T Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Code M2T Link</em>'.
	 * @see iTrace.Code#getCodeM2TLink()
	 * @see #getCode()
	 * @generated
	 */
	EReference getCode_CodeM2TLink();

	/**
	 * Returns the meta object for class '{@link iTrace.Block <em>Block</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Block</em>'.
	 * @see iTrace.Block
	 * @generated
	 */
	EClass getBlock();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Block#getFileName <em>File Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>File Name</em>'.
	 * @see iTrace.Block#getFileName()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_FileName();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Block#getStartLine <em>Start Line</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Line</em>'.
	 * @see iTrace.Block#getStartLine()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_StartLine();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Block#getEndLine <em>End Line</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>End Line</em>'.
	 * @see iTrace.Block#getEndLine()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_EndLine();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Block#getStartRow <em>Start Row</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start Row</em>'.
	 * @see iTrace.Block#getStartRow()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_StartRow();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Block#getEndRow <em>End Row</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>End Row</em>'.
	 * @see iTrace.Block#getEndRow()
	 * @see #getBlock()
	 * @generated
	 */
	EAttribute getBlock_EndRow();

	/**
	 * Returns the meta object for the container reference '{@link iTrace.Block#getBlockCode <em>Block Code</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Block Code</em>'.
	 * @see iTrace.Block#getBlockCode()
	 * @see #getBlock()
	 * @generated
	 */
	EReference getBlock_BlockCode();

	/**
	 * Returns the meta object for class '{@link iTrace.TransformationLink <em>Transformation Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Transformation Link</em>'.
	 * @see iTrace.TransformationLink
	 * @generated
	 */
	EClass getTransformationLink();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.TransformationLink#getRuleName <em>Rule Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Rule Name</em>'.
	 * @see iTrace.TransformationLink#getRuleName()
	 * @see #getTransformationLink()
	 * @generated
	 */
	EAttribute getTransformationLink_RuleName();

	/**
	 * Returns the meta object for class '{@link iTrace.AnotationLink <em>Anotation Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Anotation Link</em>'.
	 * @see iTrace.AnotationLink
	 * @generated
	 */
	EClass getAnotationLink();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.AnotationLink#getCreatedBy <em>Created By</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Created By</em>'.
	 * @see iTrace.AnotationLink#getCreatedBy()
	 * @see #getAnotationLink()
	 * @generated
	 */
	EAttribute getAnotationLink_CreatedBy();

	/**
	 * Returns the meta object for the reference list '{@link iTrace.AnotationLink#getAnotationLinkTarget <em>Anotation Link Target</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Anotation Link Target</em>'.
	 * @see iTrace.AnotationLink#getAnotationLinkTarget()
	 * @see #getAnotationLink()
	 * @generated
	 */
	EReference getAnotationLink_AnotationLinkTarget();

	/**
	 * Returns the meta object for class '{@link iTrace.Model <em>Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Model</em>'.
	 * @see iTrace.Model
	 * @generated
	 */
	EClass getModel();

	/**
	 * Returns the meta object for the containment reference list '{@link iTrace.Model#getModelModelElement <em>Model Model Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Model Model Element</em>'.
	 * @see iTrace.Model#getModelModelElement()
	 * @see #getModel()
	 * @generated
	 */
	EReference getModel_ModelModelElement();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Model#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see iTrace.Model#getName()
	 * @see #getModel()
	 * @generated
	 */
	EAttribute getModel_Name();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Model#getAbstractionLevel <em>Abstraction Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Abstraction Level</em>'.
	 * @see iTrace.Model#getAbstractionLevel()
	 * @see #getModel()
	 * @generated
	 */
	EAttribute getModel_AbstractionLevel();

	/**
	 * Returns the meta object for the attribute '{@link iTrace.Model#isMetamodel <em>Metamodel</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Metamodel</em>'.
	 * @see iTrace.Model#isMetamodel()
	 * @see #getModel()
	 * @generated
	 */
	EAttribute getModel_Metamodel();

	/**
	 * Returns the meta object for enum '{@link iTrace.LinkMode <em>Link Mode</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Link Mode</em>'.
	 * @see iTrace.LinkMode
	 * @generated
	 */
	EEnum getLinkMode();

	/**
	 * Returns the meta object for enum '{@link iTrace.TechnicalBinding <em>Technical Binding</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Technical Binding</em>'.
	 * @see iTrace.TechnicalBinding
	 * @generated
	 */
	EEnum getTechnicalBinding();

	/**
	 * Returns the meta object for enum '{@link iTrace.AbstractionLevel <em>Abstraction Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Abstraction Level</em>'.
	 * @see iTrace.AbstractionLevel
	 * @generated
	 */
	EEnum getAbstractionLevel();

	/**
	 * Returns the meta object for enum '{@link iTrace.Aspect <em>Aspect</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Aspect</em>'.
	 * @see iTrace.Aspect
	 * @generated
	 */
	EEnum getAspect();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ITraceFactory getITraceFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link iTrace.impl.iTraceModelImpl <em>iTrace Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.iTraceModelImpl
		 * @see iTrace.impl.ITracePackageImpl#getiTraceModel()
		 * @generated
		 */
		EClass ITRACE_MODEL = eINSTANCE.getiTraceModel();

		/**
		 * The meta object literal for the '<em><b>ITrace Model Trace Link</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ITRACE_MODEL__ITRACE_MODEL_TRACE_LINK = eINSTANCE.getiTraceModel_ITraceModelTraceLink();

		/**
		 * The meta object literal for the '<em><b>ITrace Model Artefact</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ITRACE_MODEL__ITRACE_MODEL_ARTEFACT = eINSTANCE.getiTraceModel_ITraceModelArtefact();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ITRACE_MODEL__NAME = eINSTANCE.getiTraceModel_Name();

		/**
		 * The meta object literal for the '<em><b>Version</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ITRACE_MODEL__VERSION = eINSTANCE.getiTraceModel_Version();

		/**
		 * The meta object literal for the '{@link iTrace.impl.TraceLinkImpl <em>Trace Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.TraceLinkImpl
		 * @see iTrace.impl.ITracePackageImpl#getTraceLink()
		 * @generated
		 */
		EClass TRACE_LINK = eINSTANCE.getTraceLink();

		/**
		 * The meta object literal for the '<em><b>Created On</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__CREATED_ON = eINSTANCE.getTraceLink_CreatedOn();

		/**
		 * The meta object literal for the '<em><b>Trace Link Source</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE_LINK__TRACE_LINK_SOURCE = eINSTANCE.getTraceLink_TraceLinkSource();

		/**
		 * The meta object literal for the '<em><b>Mode</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__MODE = eINSTANCE.getTraceLink_Mode();

		/**
		 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__COMMENT = eINSTANCE.getTraceLink_Comment();

		/**
		 * The meta object literal for the '<em><b>Technical Binding</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRACE_LINK__TECHNICAL_BINDING = eINSTANCE.getTraceLink_TechnicalBinding();

		/**
		 * The meta object literal for the '<em><b>Trace Link ITrace Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference TRACE_LINK__TRACE_LINK_ITRACE_MODEL = eINSTANCE.getTraceLink_TraceLinkITraceModel();

		/**
		 * The meta object literal for the '{@link iTrace.impl.ModelElementImpl <em>Model Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.ModelElementImpl
		 * @see iTrace.impl.ITracePackageImpl#getModelElement()
		 * @generated
		 */
		EClass MODEL_ELEMENT = eINSTANCE.getModelElement();

		/**
		 * The meta object literal for the '<em><b>Ref</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODEL_ELEMENT__REF = eINSTANCE.getModelElement_Ref();

		/**
		 * The meta object literal for the '<em><b>Model Element Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODEL_ELEMENT__MODEL_ELEMENT_MODEL = eINSTANCE.getModelElement_ModelElementModel();

		/**
		 * The meta object literal for the '<em><b>Source Trace Link</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODEL_ELEMENT__SOURCE_TRACE_LINK = eINSTANCE.getModelElement_SourceTraceLink();

		/**
		 * The meta object literal for the '<em><b>Target M2M Link</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODEL_ELEMENT__TARGET_M2M_LINK = eINSTANCE.getModelElement_TargetM2MLink();

		/**
		 * The meta object literal for the '<em><b>Target Anotation Link</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODEL_ELEMENT__TARGET_ANOTATION_LINK = eINSTANCE.getModelElement_TargetAnotationLink();

		/**
		 * The meta object literal for the '{@link iTrace.impl.M2MLinkImpl <em>M2M Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.M2MLinkImpl
		 * @see iTrace.impl.ITracePackageImpl#getM2MLink()
		 * @generated
		 */
		EClass M2M_LINK = eINSTANCE.getM2MLink();

		/**
		 * The meta object literal for the '<em><b>M2M Link Target</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference M2M_LINK__M2M_LINK_TARGET = eINSTANCE.getM2MLink_M2MLinkTarget();

		/**
		 * The meta object literal for the '{@link iTrace.impl.M2TLinkImpl <em>M2T Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.M2TLinkImpl
		 * @see iTrace.impl.ITracePackageImpl#getM2TLink()
		 * @generated
		 */
		EClass M2T_LINK = eINSTANCE.getM2TLink();

		/**
		 * The meta object literal for the '<em><b>M2T Link Code</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference M2T_LINK__M2T_LINK_CODE = eINSTANCE.getM2TLink_M2TLinkCode();

		/**
		 * The meta object literal for the '{@link iTrace.impl.ArtefactImpl <em>Artefact</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.ArtefactImpl
		 * @see iTrace.impl.ITracePackageImpl#getArtefact()
		 * @generated
		 */
		EClass ARTEFACT = eINSTANCE.getArtefact();

		/**
		 * The meta object literal for the '<em><b>Aspect</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ARTEFACT__ASPECT = eINSTANCE.getArtefact_Aspect();

		/**
		 * The meta object literal for the '<em><b>Artefact ITrace Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ARTEFACT__ARTEFACT_ITRACE_MODEL = eINSTANCE.getArtefact_ArtefactITraceModel();

		/**
		 * The meta object literal for the '{@link iTrace.impl.CodeImpl <em>Code</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.CodeImpl
		 * @see iTrace.impl.ITracePackageImpl#getCode()
		 * @generated
		 */
		EClass CODE = eINSTANCE.getCode();

		/**
		 * The meta object literal for the '<em><b>Code Block</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CODE__CODE_BLOCK = eINSTANCE.getCode_CodeBlock();

		/**
		 * The meta object literal for the '<em><b>Code M2T Link</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CODE__CODE_M2T_LINK = eINSTANCE.getCode_CodeM2TLink();

		/**
		 * The meta object literal for the '{@link iTrace.impl.BlockImpl <em>Block</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.BlockImpl
		 * @see iTrace.impl.ITracePackageImpl#getBlock()
		 * @generated
		 */
		EClass BLOCK = eINSTANCE.getBlock();

		/**
		 * The meta object literal for the '<em><b>File Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__FILE_NAME = eINSTANCE.getBlock_FileName();

		/**
		 * The meta object literal for the '<em><b>Start Line</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__START_LINE = eINSTANCE.getBlock_StartLine();

		/**
		 * The meta object literal for the '<em><b>End Line</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__END_LINE = eINSTANCE.getBlock_EndLine();

		/**
		 * The meta object literal for the '<em><b>Start Row</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__START_ROW = eINSTANCE.getBlock_StartRow();

		/**
		 * The meta object literal for the '<em><b>End Row</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BLOCK__END_ROW = eINSTANCE.getBlock_EndRow();

		/**
		 * The meta object literal for the '<em><b>Block Code</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BLOCK__BLOCK_CODE = eINSTANCE.getBlock_BlockCode();

		/**
		 * The meta object literal for the '{@link iTrace.impl.TransformationLinkImpl <em>Transformation Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.TransformationLinkImpl
		 * @see iTrace.impl.ITracePackageImpl#getTransformationLink()
		 * @generated
		 */
		EClass TRANSFORMATION_LINK = eINSTANCE.getTransformationLink();

		/**
		 * The meta object literal for the '<em><b>Rule Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute TRANSFORMATION_LINK__RULE_NAME = eINSTANCE.getTransformationLink_RuleName();

		/**
		 * The meta object literal for the '{@link iTrace.impl.AnotationLinkImpl <em>Anotation Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.AnotationLinkImpl
		 * @see iTrace.impl.ITracePackageImpl#getAnotationLink()
		 * @generated
		 */
		EClass ANOTATION_LINK = eINSTANCE.getAnotationLink();

		/**
		 * The meta object literal for the '<em><b>Created By</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ANOTATION_LINK__CREATED_BY = eINSTANCE.getAnotationLink_CreatedBy();

		/**
		 * The meta object literal for the '<em><b>Anotation Link Target</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ANOTATION_LINK__ANOTATION_LINK_TARGET = eINSTANCE.getAnotationLink_AnotationLinkTarget();

		/**
		 * The meta object literal for the '{@link iTrace.impl.ModelImpl <em>Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.impl.ModelImpl
		 * @see iTrace.impl.ITracePackageImpl#getModel()
		 * @generated
		 */
		EClass MODEL = eINSTANCE.getModel();

		/**
		 * The meta object literal for the '<em><b>Model Model Element</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference MODEL__MODEL_MODEL_ELEMENT = eINSTANCE.getModel_ModelModelElement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MODEL__NAME = eINSTANCE.getModel_Name();

		/**
		 * The meta object literal for the '<em><b>Abstraction Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MODEL__ABSTRACTION_LEVEL = eINSTANCE.getModel_AbstractionLevel();

		/**
		 * The meta object literal for the '<em><b>Metamodel</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute MODEL__METAMODEL = eINSTANCE.getModel_Metamodel();

		/**
		 * The meta object literal for the '{@link iTrace.LinkMode <em>Link Mode</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.LinkMode
		 * @see iTrace.impl.ITracePackageImpl#getLinkMode()
		 * @generated
		 */
		EEnum LINK_MODE = eINSTANCE.getLinkMode();

		/**
		 * The meta object literal for the '{@link iTrace.TechnicalBinding <em>Technical Binding</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.TechnicalBinding
		 * @see iTrace.impl.ITracePackageImpl#getTechnicalBinding()
		 * @generated
		 */
		EEnum TECHNICAL_BINDING = eINSTANCE.getTechnicalBinding();

		/**
		 * The meta object literal for the '{@link iTrace.AbstractionLevel <em>Abstraction Level</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.AbstractionLevel
		 * @see iTrace.impl.ITracePackageImpl#getAbstractionLevel()
		 * @generated
		 */
		EEnum ABSTRACTION_LEVEL = eINSTANCE.getAbstractionLevel();

		/**
		 * The meta object literal for the '{@link iTrace.Aspect <em>Aspect</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see iTrace.Aspect
		 * @see iTrace.impl.ITracePackageImpl#getAspect()
		 * @generated
		 */
		EEnum ASPECT = eINSTANCE.getAspect();

	}

} //ITracePackage
